﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace InterfaceRemota
{
    public interface IServidor
    {
        List<IMensagem> Mensagens { get; set; }
        List<IUsuario> Usuarios { get; set; }

        void enviaMensagem(IMensagem mensagem,
            IUsuario origem, IUsuario destino,
            Boolean isPrivado);

        byte[] getAvatarPorLogin(String login);
        void conectaUsuario(IUsuario usuario);
        void desconectaUsuario(IUsuario usuario);

        void chamaAtencao(IUsuario origem, IUsuario destino);

        void enviaMensagemPrivada(IUsuario origem,
            IUsuario destino, IMensagem mensagem);

        void enviaArquivo(byte[] arquivo, String fileName,
            IUsuario destino, IUsuario origem);


        #region MENSAGENS PRIVADAS (próxima Versão)

        void abreForm(IForm pai);

        #endregion
    }
}
